package javase1.day08.demo02;
/*
要求：键盘输入一个字符串，统计各自字符出现的次数
类型：大写字母，小写字母，数字，其他

思路：
1键盘输入scanner
2获取键盘输入的字符串String str=sc.next()
3定义四种变量，用以统计
4将每种字符串转换为char[]数组
5for循环累加计数
6输出打印计数结果
注意：char字符类型进行数学运算的时候可以提升成int类型

 */

import java.util.Scanner;

public class Demo07StringCount {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入字符串：");
        String str=sc.next();
        int a=0;
        int A=0;
        int num=0;
        int other=0;
        char[] strcharArray=str.toCharArray();
        for (int i = 0; i < strcharArray.length; i++) {
            char ch=strcharArray[i];
            if('A'<=ch && ch<='Z'){
                A++;
            }else if('a'<=ch && ch<='z'){
                a++;
            }else if('0'<=ch && ch<='9'){
                num++;
            }else {
                other++;
            }
        }
        System.out.println("大写字母的个数是："+A);
        System.out.println("小写字母的个数是："+a);
        System.out.println("数字的个数字是："+num);
        System.out.println("其他字符类型的个数是："+other);

    }
}
